package com.lhd.qd.module.system.dept.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lhd.qd.common.base.BasePageQuery;
import com.lhd.qd.module.system.dept.model.dto.DeptSaveDTO;
import com.lhd.qd.module.system.dept.model.vo.DeptDetailVO;
import com.lhd.qd.module.system.dept.model.vo.DeptListVO;
import com.lhd.qd.module.system.dept.model.vo.DeptTreeVO;

import java.util.List;

public interface DeptService {

    IPage<DeptListVO> pageDept(BasePageQuery query);

    List<DeptTreeVO> getDeptTreeByHospitalId(Long hospitalId);

    DeptDetailVO getDeptById(Long id);

    boolean saveDept(DeptSaveDTO saveDTO);

    boolean updateDeptById(Long id, DeptSaveDTO saveDTO);

    boolean removeDeptById(Long id);
}
